layui.use(['form', 'util', 'layedit', 'laydate','upload','element'], function(){
		  var form = layui.form
		  ,layer = layui.layer
		  ,layedit = layui.layedit
		  ,laydate = layui.laydate
		  ,upload = layui.upload
		  ,$ = layui.jquery
		  ,element = layui.element
		  ,util = layui.util;
		  //全局的用户对象
		  var user = null;
		  //普通图片上传
		    var uploadInst = upload.render({
		        elem: '#test1'
		        ,url: 'system/upload'
		        ,accept:'images'
		        ,size:50000
		        ,before: function(obj){
		            obj.preview(function(index, file, result){
		                $('#demo1').attr('src', result);
		            });
		        }
		        ,done: function(res){
		            //如果上传失败
		            if(res.code > 0){
		                return layer.msg('上传失败');
		            }
		            //上传成功
		            var demoText = $('#demoText');
		            demoText.html('<span style="color: #4cae4c;">上传成功</span>');
		            $("#demo1").attr('data-src',res.src);
		        }
		        ,error: function(){
		            //演示失败状态，并实现重传
		            var demoText = $('#demoText');
		            demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
		            demoText.find('.demo-reload').on('click', function(){
		            uploadInst.upload();
		            });
		        }
		    });
		  
		    var initUser = function(){
		    	// 获取个人信息的值
				  $.ajax({
			    		async: false,
			    		url:"page/getUser",
			    		type: "get",
			    		success:function(result){
			    			user = result;
			    			$("#grzl #loginUserName").text(user.userName); // 名字
							$("#grzl #loginUserPhone").text(user.userPhone); // 手机号
							$("#grzl #loginOrgName").text(user.orgName); // 组织名字
							$("#grzl #loginUserSex").text(user.userSex); // 用户性别
							$("#grzl #loginUserBirthdate").text(user.userBirthdate); // 出生日期
							$("#grzl #loginUserHiredate").text(user.userHiredate); // 入职日期
							$("#grzl #loginUseable").text(user.useable); // 状态
							$("#grzl #loginCrateTime").text(user.createTime); // 创建时间
							$("#grzl .loginHeadImage").attr('src',user.headImage).attr('data-src', user.headImage);
							$("#jbzl .userId").val(user.userId); // 用户ID
							$("#jbzl .userName").val(user.userName); // 名字
							$("#jbzl .useSex").val(user.userSex); // 用户性别
							$("#jbzl .userBirthdate").val(user.userBirthdate); // 出生日期
							$("#jbzl .userPhone").val(user.userPhone); // 手机号
							$("#jbzl .orgName").val(user.orgName); // 组织名字
							$("#jbzl .orgId").val(user.orgId); // 组织ID
							$("#jbzl .userHiredate").val(user.userHiredate); // 入职日期
							$("#jbzl .userUseable").val(user.useable); // 状态
							$("#jbzl .description").val(user.description); // 状态
						}
			    	});
		    }
		    
		    
		    //调用
		    initUser();
		      
			  
	form.verify({
		// 两次密码不一致
		confirmPassword: function(value, item){
		    if(value != $('.newPassword').val()){
		      return '两次输入的密码不一致';
		    }
		  },
		pass: [
		    /^[\S]{6,12}$/
		    ,'密码必须6到12位，且不能出现空格'
		  ] ,
		  oldPassword: function(value, item){
		    var resp;
		    $.ajax({
		        type: "POST",
		        url: 'system/toVerifyUserPassword',
	            async: false, // 使用同步的方法
	            data: {
	      			'oldPassword':value,
	      			'userId': user.userId
	            },
	            dataType: 'json',
	            success: function(result) {
	                	
	               if (result.res == 1) {
	            	   resp = result.msg;
	               }else{
	            	   resp = null;
	               }
	            }
	          });
		    return resp;
			}
		});
			
		//修改个人资料提交
		form.on('submit(updateUserBtn)', function(data) {
			data.field.headImage = $('#demo1').attr('data-src');
			//执行后台代码
			$.ajax({
				type: 'POST',
				async: false,
				url: 'system/user',
				data: data.field,
				success:function(data){
					if(data.result==1){
						layer.msg("修改成功！", {
							icon : 1, //图标，可输入范围0~6
							time : 2500 //2秒关闭（如果不配置，默认是3秒）
						});
						//调用刷新用户信息
						initUser();
						$('.user-panel #userName', parent.document).text(user.userName);
						$('.user-panel #headImage', parent.document).attr("src", user.headImage);
					}else{
						layer.msg("修改失败！", {
							icon : 1, //图标，可输入范围0~6
							time : 2500 //2秒关闭（如果不配置，默认是3秒）
						});
					}
				}
			});
			return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
		});
		
		
		//修改密码提交
		form.on('submit(updatePasswordBtn)', function(data) {
			data.field.userId = $("#jbzl .userId").val();
			
			//执行后台代码
			$.ajax({
				type: 'POST',
				async: false,
				url: 'system/updatePassword',
				data: data.field,
				success:function(data){
					if(data.res==1){
						layer.msg("修改成功！", {
							icon : 1, //图标，可输入范围0~6
							time : 2500 //2秒关闭（如果不配置，默认是3秒）
						});
						$('#passwordBtn')[0].reset();
					}else{
						layer.msg("修改失败！", {
							icon : 1, //图标，可输入范围0~6
							time : 2500 //2秒关闭（如果不配置，默认是3秒）
						});
					}
				
				}
			});
			
			return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
		});
			//添加时间选择器
			laydate.render({
			  elem: '.updateUserBirthdate'
			});
		});

		